package com.itheima.d2_upd1;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;


/*
     目标：完成UDP通信快速入门：实现1发1收。
 */
public class Client {
    public static void main(String[] args) throws Exception {
        // 1、创建客户端对象
        DatagramSocket ds = new DatagramSocket();


       /*
           2、创建数据包对象封装要发出去的数据（创建一个韭菜盘子）
           public DatagramPacket(byte buf[], int length, InetAddress address, int port)

           参数一：封装要发出去的数据。
           参数二：发送出去的数据大小（字节个数）
           参数三：服务端的IP地址（找到服务端主机）
           参数四：服务端程序的端口。
       */
        InetAddress byName = InetAddress.getByName("192.168.15.26");

        while (true){
            byte[] bytes = "明日方舟".getBytes();
            Scanner scanner = new Scanner(System.in);
            String s = scanner.nextLine();

            if(s.equals("结束")){
                break;
            }
            DatagramPacket pd = new DatagramPacket(bytes,bytes.length, byName,10040);
            ds.send(pd);

        }
        //四个参数，第一个是要发送出去的数据，使用字节数组，第二个参数是字节数组的长度，第三个是本机地址，第四个是要发送过去的端口号



        // 3、开始正式发送这个数据包的数据出去了

        // 4、释放资源
        ds.close();
    }
}
